#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
using ll=long long;

const int N=1e4+10;

ll cnt[N];
int main() {
    int n;
    cin>>n;
    vector<int> arr(n+1);
    int maxn=0;
    for(int i=1;i<=n;i++)
    {
        cin>>arr[i];
        cnt[arr[i]]+=arr[i];
        maxn=max(arr[i],maxn);
    }
    vector<ll> dp(maxn+1);
    dp[1]=cnt[1];
    for(int i=2;i<=maxn;i++)
    {
        dp[i]=max(dp[i-2]+cnt[i],dp[i-1]);
    }
    cout<<max(dp[maxn],dp[maxn-1])<<endl;
    return 0;
}
